package com.hsbc.dev.teamo4.sms.sm.service.impl;

import com.hsbc.dev.teamo4.sms.sm.dao.ILogDao;
import com.hsbc.dev.teamo4.sms.sm.dao.impl.LogDaoImpl;
import com.hsbc.dev.teamo4.sms.sm.po.Log;
import com.hsbc.dev.teamo4.sms.sm.service.ILogService;

import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @author:Young
 * @version:
 * @Project: permission_manage
 * @Package: com.hsbc.dev.teamo4.sms.sm.service.impl
 * @Date date: 2018/7/28
 */
public class LogServiceImpl implements ILogService {

    private ILogDao logDao = new LogDaoImpl();

    /**
     * @Description: 添加日志记录。
     * @Param: [log]
     * @return: com.hsbc.dev.teamo4.sms.sm.po.Log
     * @Author: Young
     * @Date: 2018/7/29
     */
    @Override
    public Log addLogRecord(Log log) {
        if (log!=null){
            return logDao.saveLog(log);
        }
        return null;
    }

    /**
     * @Description: 查看某张表的所有日志记录。
     * @Param: [tableName]
     * @return: java.util.List<com.hsbc.dev.teamo4.sms.sm.po.Log>
     * @Author: Young
     * @Date: 2018/7/29
     */
    @Override
    public List<Log> queryLogRecords(String tableName) {
        if (tableName==null||"".equals(tableName)){
            return null;
        }
        return logDao.queryLogByTableName(tableName);
    }

    /**
     * @Description: 查看指定日期内某张表的所有日志记录。
     * @Param: [tableName, date]
     * @return: java.util.List<com.hsbc.dev.teamo4.sms.sm.po.Log>
     * @Author: Young
     * @Date: 2018/7/29
     */
    @Override
    public List<Log> queryLogRecordsInDay(String tableName, Date date) {

        return null;
    }
}
